from rest_framework import serializers
from booktest.models import BookInfo
class BookInfoSerializer(serializers.ModelSerializer):
    """图书序列化器类"""

    class Meta:
        #指明这个图书序列化器类对应的是哪个模型类
        model = BookInfo
        # 指明依据模型类的哪些字段生成序列化器类的字段，__all__代表所有
        # fields = '__all__'

        # 可以指定我们需要的字段
        # fields = ('id','bpub_date','bread','bcomment','image')

        # 如果我们只需有排除其中的某一些字段，我们可以使用下面的方法
        # 注意下面是一个元组，如果只有一个元素的话，我们需要在后面加一个逗号
        exclude = ('is_delete',)

        # 在字段中系统会默认帮我们加一些参数，我们如果想改的话，可以按照下面的方法
        extra_kwargs = {
            'bread': {
                'min_value': 0,
                'help_text':'阅读量'
            },
            'bcomment': {
                'min_value': 0
            },
            'bpub_date': {
                'required': True,
                'label':'我是修改的东西，但我还是出版日期'
            }
        }